package utils;

public class EmojiUtils {
    public static boolean isEmoji(String text) {
        // 遍历字符串中的每个字符，检查是否为表情符号
        for (int i = 0; i < text.length(); i++) {
            int codePoint = text.codePointAt(i);
            if (isEmojiCodePoint(codePoint)) {
                return true; // 如果某个字符是表情符号，则返回 true
            }
        }
        return false; // 如果没有找到表情符号
    }

    // 判断字符是否为表情符号
    public static boolean isEmojiCodePoint(int codePoint) {
        return (codePoint >= 0x1F600 && codePoint <= 0x1F64F) ||  // 表情符号区间
                (codePoint >= 0x1F300 && codePoint <= 0x1F5FF) ||  // 符号和图形符号区间
                (codePoint >= 0x1F900 && codePoint <= 0x1F9FF) ||  // 组合表情符号
                (codePoint >= 0x2700 && codePoint <= 0x27BF);     // 符号区间，常用于手势符号
    }
}
